/* General page stylings */
#propay {
    font: var(--text-copy-medium-pricing);
    color: var(--text-color-high);
    display: flex;
    flex-direction: row;
    background-color: var(--surface-grey-2);
    min-height: 100vh;
    --left-panel-width: 58%;
    --right-panel-width: 42%;
    --plan-card-left-gap: 88px;
    --color-warning-orange: rgba(181, 84, 7, 1);
    --text-color-secondary: rgba(97, 99, 102, 1);

    --font-inter-r: "Inter", sans-serif;
    --font-i-14-600: normal 600 var(--font-copy-medium) var(--font-inter-r);
    --font-i-16-400: normal 400 var(--font-copy-small) var(--font-inter-r);
}
#propay .bold {
    font: inherit;
    font-weight: 600;
}
#propay.mobile-device {
    margin: 0 auto;
}
#propay .mobile .additional-tos.s4-tos {
    align-items: initial;
    justify-content: center;
    display: flex;
}
#propay h1 {
    font: var(--text-h5-pricing);
}
#propay h2 {
    font: var(--text-h6-pricing);
    text-align: start;
    margin-bottom: 24px;
}
#propay button.continue.loading {
    color: transparent;
    cursor: default;
}
#propay .loading.sprite-fm-theme-after::after,
#propay .loading.sprite-fm-uni-after::after {
    animation-name: rotate;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: steps(8, end);
    margin: auto;
    display: block;
    --icon-size: 22px;
    position: absolute;
}

/* Page types */
#propay .s4 {
    display: none;
}
#propay.s4 .s4 {
    display: flex;
    flex-direction: column;
}
/* Mobile and desktop hidden vs show */
#propay .mobile {
    display: none;
}
#propay .desktop {
    display: flex;
}
#propay button {
    cursor: pointer;
}
/* Radios */
#propay .duration-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid var(--color-disabled);
    border-radius: 8px;
    font: var(--text-copy-medium-pricing);
    padding: 16px 24px;
    cursor: pointer;
}
#propay .duration-option div.radio{
    flex-shrink: 0;
}
#propay .duration-option.selected {
    border: 1px solid var(--text-color-high);
}
#propay div.radioOn::before{
    background: var(--text-color-high);
    height: 10px;
    width: 10px;
    margin: 4px;
}
#propay div.radioOn::after {
    display: flex;
    box-shadow: inset 0 0 0 1px var(--text-color-high);
}
#propay div.radio.radioOff::after {
    display: none;
}
#propay .radio-txt {
    font: var(--text-copy-medium-pricing);
}
#propay .radio-txt .card-brand {
    font: var(--text-copy-medium-bold-pricing);
    text-transform: capitalize;
}
/* Dropdown */
#propay .dropdown-wrapper-primary .mega-input-dropdown {
    border-radius: 0;
    top: 40px;
    left: 0;
}
#propay .mega-input.dropdown-input > span {
    font: var(--text-copy-medium-pricing);
}
#propay .mega-input-dropdown .option {
    font: var(--text-copy-medium-pricing);
}
#propay .mega-input-dropdown .option span {
    display: contents;
}
/* Error */
#propay .error {
    border-color: var(--input-text-underline-error);
}
#propay .error-message {
    display: none;
}
#propay .error .error-message {
    margin-top: 6px;
    display: flex;
    color: var(--banner-text-error);
    font: var(--text-copy-small-pricing);
    align-items: center;
}
#propay .error .error-message i {
    margin-inline-end: 8px;
}
/* Checkbox */
#propay .checkboxOn {
    background: var(--text-color-high);
}
#propay .checkbox-item.checkboxOn::before {
    background-image: none;
}
#propay .checkboxOff {
    background: var(--surface-grey-1);
    box-shadow: inset 0 0 0 1px var(--text-color-high);
}
#propay .checkbox-item {
    border-radius: 2px;
    flex-shrink: 0;
}
#propay .checkbox-item i {
    display: none;
    color: var(--text-color-white-high);
}
#propay .checkbox-item.checkboxOn i {
    display: flex;
}
/* Main page elements */
#propay .left-block-wrapper {
    display: flex;
    width: var(--left-panel-width);
    justify-content: flex-end;
    background-color: var(--surface-main);
}
#propay .left-block {
    display: flex;
    flex-direction: column;
    padding: 64px;
    width: 100%;
    max-width: 621px;
}
#propay .left-block .create-account-wrapper {
    display: flex;
    flex-direction: column;
}
#propay .left-block .create-account-wrapper .mega-input input:-webkit-autofill {
    margin: 0 1px;
    box-shadow: 0 0 0 50px var(--surface-grey-1) inset;
}
#propay .left-block .create-account-wrapper .title,
#propay .left-block .create-account.title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
#propay .left-block .create-account-wrapper .title .number,
#propay .left-block .create-account.title .number {
    border: 1px solid var(--stroke-mid-grey);
    border-radius: 100%;
    aspect-ratio: 1 / 1;
    height: 100%;
    display:flex;
    justify-content: center;
    align-items: center;
    min-height: 22px;
}
#propay .left-block .create-account-wrapper .login {
    font: var(--text-inter-400-16);
    color: var(--color-copy-secondary);
    margin-bottom: 24px;
}
#propay .left-block .create-account-wrapper .login .login-link {
    text-decoration: underline;
    font: var(--text-inter-600-16);
    color: var(--text-color-high);
}
#propay .left-block .create-account-wrapper label {
    font: var(--text-inter-600-14);
}
#propay .left-block .create-account-wrapper .password-strength {
    display: flex;
    flex-direction: row;
    color: var(--text-color-error);
    border-radius: 8px;
    margin-top: 8px;
}
#propay .left-block .create-account-wrapper .password-wrapper {
    font: var(--text-inter-400-14);
}
#propay .left-block .create-account-wrapper .password-wrapper .password-info {
    color: var(--text-color-secondary);
    margin-top: 12px;
}
#propay .left-block .create-account-wrapper .password-wrapper .pass-incr-strength {
    display: none;
    flex-direction: column;
}
#propay .left-block .create-account-wrapper .password-wrapper span.pass-incr-strength {
    margin-bottom: 17px;
}
#propay .left-block .create-account-wrapper .password-wrapper ul.pass-incr-strength li {
    margin-bottom: 12px;
}
#propay .left-block .create-account-wrapper .password-wrapper .password-not-stored {
    margin-top: 12px;
}
#propay .left-block .create-account-wrapper .password-wrapper ul {
    padding-inline-start: 18px;
}
#propay .left-block .create-account-wrapper .password-wrapper.strengthen .pass-incr-strength {
    display: flex;
}
#propay .left-block .create-account-wrapper .password-strength span.strong {
    font: var(--text-inter-600-14);
}
#propay .left-block .create-account-wrapper .password-strength.good2,
#propay .left-block .create-account-wrapper .password-strength.good3 {
    color: var(--text-color-warning);
}
#propay .left-block .create-account-wrapper .password-strength.good4,
#propay .left-block .create-account-wrapper .password-strength.good5,
#propay .left-block .create-account-wrapper .password-strength.good6 {
    color: var(--text-color-success);
}
#propay .left-block .create-account-wrapper .password-strength i {
    margin: 0 8px 0 0;
}
#propay .left-block > *:not(.s4):not(footer) {
    display: flex;
    flex-direction: column;
}
#propay .left-block .s4-wrapper {
    flex-direction: column;
}
#propay .left-block .s4-wrapper .content{
    border: 1px solid var(--stroke-mid-grey);
    border-radius: 8px;
    padding: 16px 24px;
}
#propay .left-block .s4-wrapper i.bucket {
    color: var(--color-primary-red-500);
}
#propay .left-block .s4-wrapper button {
    height: 48px;
    border-radius: 8px;
    background: var(--surface-grey-2);
    padding: 0 24px;
    border: none;
    gap: 10px;
}
#propay .left-block .s4-wrapper button span {
    margin: 0;
    padding: 0;
}
#propay .left-block .s4-wrapper button.active .add,
#propay .left-block .s4-wrapper button .remove {
    display: none;
}
#propay .left-block .s4-wrapper button .add,
#propay .left-block .s4-wrapper button.active .remove {
    display: flex;
}
#propay .s4-tos .tos > *{
    cursor: pointer;
}
#propay .left-block .method-duration-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 32px;
}
#propay .left-block .method-duration-wrapper > *  {
    display: flex;
    flex-direction: column;
}
#propay .left-block > *:not(:last-child):not(:first-child):not(.s4-wrapper) {
    margin-bottom: 56px;
    padding-bottom: 56px;
    border-bottom: 1px solid var(--stroke-mid-grey);
}
#propay .left-block .sk-active .sk-pro.mega-input::before {
    border: 0;
}
#propay .left-block .mega-input::before {
    border: 1px solid var(--stroke-mid-grey);
    border-radius: 8px;
}
#propay .left-block .mega-input.error::before {
    border: 1px solid var(--input-text-underline-error);
}
#propay .left-block h1.plan-name {
    display: inline-block;
}
#propay .left-block .plan-name span {
    color: var(--color-primary-red-500);
}
#propay .left-block .option {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 52px;
    margin: 0;
    padding: 0 16px;
    color: var(--text-color-high);
}
#propay .left-block .option .provider-icon {
    margin-inline-start: 2px;
    margin-inline-end: 10px;
}
#propay .left-block .option .tick {
    display: none;
}
#propay .left-block .option.selected {
    background: var(--surface-grey-2);
}
#propay .left-block .option.selected .tick {
    display: flex;
    margin: 0 -8px 0 auto
}
#propay .left-block .option .simpletip {
    margin-inline-start: 10px;
}
#propay .left-block .option .label-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
}
#propay .left-block .payment-method {
    display: flex;
    width: 100%;
    margin-bottom: 0;
}
#propay .left-block .payment-method .dropdown-wrapper-primary .payment-options {
    font: var(--text-body1);
    width: max-content;
    min-width: 308px;
}
#propay .left-block .payment-method .dropdown-wrapper-primary .payment-options.active i.icon-dropdown {
    transform: rotate(180deg);
}
#propay .left-block .payment-method .payment-options-secondary {
    display: flex;
    flex-direction: column;
}
#propay .left-block .payment-method .payment-options-secondary .option {
    margin: 4px 16px 0 0;
    margin-inline-end: 16px;
}
#propay .left-block .payment-method .see-all-btn {
    display: flex;
    flex-direction: row;
    background: none;
    border: none;
    align-items: center;
    justify-content: center;
    width: max-content;
    margin: 32px 16px 0 0;
    margin-inline-end: 16px;
    cursor: pointer;
}
#propay .left-block .payment-method .see-all-btn i {
    margin-right: 8px;
}
#propay .left-block .payment-method .see-all-btn.see-less i {
    transform: rotate(180deg);
}
#propay .left-block .payment-method .free-trial-unsupported {
    display: flex;
    font: var(--text-copy-small-pricing);
    color: var(--color-warning-orange);
    margin-top: 6px;
}
#propay .left-block .payment-method .free-trial-unsupported i {
    margin-inline-end: 8px;
}
#propay .left-block .duration-note.promo-ends-info {
    color: var(--text-color-secondary);
}
#propay .left-block .duration {
    margin: 42px 0 -12px;
}
#propay .left-block .duration .options-wrapper {
    display: flex;
    flex-direction: column;
}
#propay .left-block .duration .options-wrapper > * {
    margin-bottom: 12px;
}
#propay .left-block .duration .duration-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}
#propay .left-block .duration .duration-head .duration-type {
    margin-right: 8px;
}
#propay .left-block .duration .duration-head .duration-savings {
    padding: 2px 6px;
    border-radius: 4px;
    color: var(--secondary-red);
    font: var(--text-copy-small-pricing);
    border: 1px solid var(--secondary-red);
}
#propay .left-block .duration .duration-head .duration-savings.popular {
    background-color: var(--secondary-red);
    color: var(--secondary-white);
}
#propay .left-block .duration .duration-option .monthly-price {
    font: var(--font-copy-sm)
}
#propay .left-block .duration-note,
#propay .ar.warning {
    flex-direction: row;
    align-items: center;
    margin-top: 18px;
    font: var(--font-copy-sm);
}
#propay .ar.warning {
    display: none;
    margin-bottom: 24px;
    align-items: flex-start;
}
#propay .ar.warning i{
    margin-top: 3px;
    margin-right: 8px;
}
#propay.ar .ar.warning {
    display: flex;
}
#propay .left-block .duration-note {
    display: flex;
}
#propay .left-block .duration-note i {
    align-self: flex-start;
    margin: 2px 8px 0 0;
}
#propay .left-block .duration .duration-note.one-off-payment-info {
    color: var( --color-warning-orange);
}
#propay .left-block .billing-address .billing-info .empty,
#propay .left-block .billing-address .billing-info .filled {
    display: none;
    flex-direction: column;
}
#propay .left-block .billing-address .billing-info .empty .action,
#propay .left-block .billing-address .billing-info .filled .action {
    margin-right: 16px;
}
#propay .left-block .billing-address .billing-info:not(.empty) .filled,
#propay .left-block .billing-address .billing-info.empty .empty {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
#propay .left-block .billing-address .billing-info .action {
    display: flex;
    flex-direction: row;
    height: max-content;
    align-items: center;
    cursor: pointer;
}
#propay .left-block .billing-address .edit {
    text-decoration: underline;
    font: var(--text-copy-medium-bold-pricing);
}
#propay .left-block .billing-address .info {
    color: var(--color-copy-secondary);
}
#propay .left-block .billing-address .info .name {
    font: var(--text-copy-medium-bold-pricing);
}
#propay .left-block .propay-inline-dialog {
    font: var(--text-copy-secondary-pricing)
}
#propay .left-block .propay-inline-dialog.astropay-dialog {
    margin-top: 22px;
    padding-bottom: 56px;
    border-bottom: 1px solid var(--stroke-mid-grey);
}
#propay .left-block .propay-inline-dialog.astropay-dialog h2 {
    font-size: var(--text-copy-large-bold-pricing);
}
#propay .right-block {
    background-color: var(--surface-grey-2);
    display: flex;
    align-items: flex-end;
    padding: 70px 0;
    width: var(--right-panel-width);
}
#propay .right-block-card-wrapper {
    height: max-content;
    position: sticky;
}
#propay .right-block .plan-card {
    display: flex;
    background-color: var(--surface-main);
    flex-direction: column;
    width: 369px;
    height: fit-content;
    color: var(--text-color-high);
    font: var(--text-h2);
    border: 1px solid var(--surface-grey-2);
    border-radius: 16px;
    padding-bottom: 24px;
}
#propay .right-block .plan-card.relative {
    position: relative;
    top: 0;
    left: calc(var(--plan-card-left-gap) + 9px);
}
.rtl #propay .right-block .plan-card.relative {
    left: initial;
}
#propay .right-block .plan-card .content {
    padding: 32px 24px 0;
}
#propay .right-block .plan-card .free-trial-card .content {
    padding: 0 0 24px;
}

#propay .right-block .plan-card .regular,
#propay .right-block .plan-card.flexi .flexi {
    display: flex;
}
#propay .right-block .plan-card .flexi,
#propay .right-block .plan-card.flexi .regular {
    display: none;
}

#propay .right-block .plan-card .discount-header {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 8px;
    font: var(--text-copy-medium-bold-pricing);
    background-color: var(--color-primary-red-500);
    color: var(--text-color-white-high);
    border-start-start-radius: 16px;
    border-start-end-radius: 16px;
    border-end-start-radius: 0;
    border-end-end-radius: 0;
}
#propay .right-block .plan-card .discount-header.annual-discount {
    background-color: #E4E4E5;
    color: var(--color-discount-secondary-text);
}
#propay .right-block .plan-card .plan-name {
    font: var(--text-h5-pricing);
}
#propay .right-block .plan-card .plan-info {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    font: var(--text-inter-600-14);
    transition: 600ms ease-in-out;
}
#propay .right-block .plan-card .plan-info > *:not(:last-child) {
    margin-bottom: 12px;
}
#propay .right-block .plan-card .available {
    font: var(--text-body1);
    margin-top: 16px;
}
#propay .right-block .plan-card .includes {
    margin-top: 24px;
    font: var(--text-inter-600-14);
    color: var(--text-color-secondary);
}
#propay .right-block .plan-card .includes .includes-content {
    display: flex;
    flex-direction: column;
    font: var(--text-inter-400-14);
}
#propay .right-block .plan-card .includes .includes-content > *:not(:last-child) {
    margin-bottom: 12px;
}
#propay .right-block .plan-card .includes .includes-content > * {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#propay .right-block .plan-card .includes .includes-content i {
    --icon-size: 16px;
    font: var(--text-body1-bold);
    margin-inline-end: 8px;
}
#propay .right-block .plan-card .pricing,
#propay .right-block .plan-card .plan-card-footnote {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--surface-grey-2);
    font: var(--text-inter-400-14);
    color: var(--color-copy-secondary);
}
#propay .right-block .plan-card .plan-card-footnote {
    font: var(--text-inter-400-12);
    text-align: left;
    margin: 20px 24px 0;
}
#propay .right-block .plan-card .pricing .pricing-element {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#propay .right-block .plan-card .pricing .pricing-element .due-now {
    font: var(--text-inter-600-16);
    color: var(--text-color-high);
    align-self: flex-end;
}
#propay:not(.discount) .right-block .plan-card .pricing .pricing-element.discount {
    display: none;
}
#propay .right-block .plan-card .pricing .pricing-element.discount {
    justify-content: flex-end;
    text-decoration: line-through;
    font-style: italic;
    margin-top: -12px;
    color: var(--text-color-low);
}
#propay .right-block .plan-card .pricing .pricing-element.duration {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--surface-grey-2);
}
#propay .right-block .plan-card .pricing .pricing-element .price {
    font: var(--text-poppins-600-24);
    color: var(--text-color-high);
    display: flex;
}
#propay .right-block .plan-card .pricing .pricing-element .price span.currency {
    font: var(--text-inter-400-14);
    color: var(--text-color-secondary);
    padding-bottom: 2px;
    align-self: flex-end;
    margin-inline-start: 4px;
}
#propay.flexi .right-block .plan-card .pricing .extra-info {
    display: flex;
    flex-direction: column;
    font: var(--text-inter-400-12);
}

#propay button.continue {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 130px;
    width: max-content;
    height: 48px;
    border-radius: 8px;
    padding: 14px 24px;
    cursor: pointer;
    background-color: var(--color-primary-red-500);
    color: var(--color-grey-50);
    border: none;
    font: var(--text-h3-bold);
}
#propay .stripe-button.payment-stripe-dialog {
    position: relative;
    height: 90px;
}
#propay .stripe-button.payment-stripe-dialog .loader {
    position: absolute;
    width: 100%;
    height: 90px;
    min-width: 300px;
}
#propay .stripe-button.payment-stripe-dialog .loader i {
    margin-top: 16px;
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 53px;
}

#propay .specific-payment-info {
    position: relative;
}
#propay .specific-payment-info > *:not(.payment-stripe-dialog) {
    background: var(--surface-main);
}
#propay .specific-payment-info .payment-loading-spinner {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    position: absolute;
}
#propay .specific-payment-info .payment-loading-spinner .payment-main-loader {
    background: center / 100% no-repeat url("../images/mega/loader-dark.gif");
    background-color: var(--progress-bar-fill4);
    border-radius: 100%;
    height: 72px;
    left: 50%;
    margin: -36px 0 0 -36px;
    position: absolute;
    top: -28px;
    width: 72px;
}
#propay .specific-payment-info .propay-inline-dialog {
    position: relative;
    z-index: 1;
}

#propay .specific-payment-info .propay-inline-dialog.payment-stripe-dialog .iframe-container {
    height: 366px;
    transition: all 200ms ease;
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content {
    display: flex;
    flex-direction: column;
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content > *:not(:last-child) {
    margin-bottom: 24px;
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content h1 {
    margin-bottom: 4px;
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content .grey {
    color: var(--color-copy-secondary);
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content .bitcoin-qr-code {
    height: 91px;
    min-width: 86px;
    width: max-content;
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content .price-info {
    display: flex;
    flex-direction: column;
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content .price-info > *:not(:last-child){
    margin-bottom: 8px;
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content .time-info {
    font: var(--text-copy-small-pricing);
    color: var(--text-color-high);
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content .price-info .bitcoin-price {
    display: flex;
    font: var(--text-h5-pricing);
    color: var(--text-color-high);
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content .price-info .bitcoin-price > *:first-child {
    margin-right: 8px;
}
#propay .specific-payment-info .bitcoin-invoice-dialog .content .time-to-expire {
    margin-top: 8px;
}
#propay .specific-payment-info .voucher-block {
    display: flex;
    flex-direction: column;
    font: var(--text-copy-medium);
    margin-top: 25px;
}
#propay .specific-payment-info .voucher-block .redeem-voucher-title {
    font: var(--text-copy-medium-bold-pricing);
}
#propay .specific-payment-info .voucher-block .redeem-voucher {
    display: flex;
    align-items: center;
    flex-grow: 1;
    color: var(--text-color-high);
    border: none;
    background: initial;
}
#propay .specific-payment-info .voucher-block .redeem-voucher .fm-account-input {
    flex-grow: 1;
    margin-right: 24px;
}
#propay .specific-payment-info .voucher-block .redeem-voucher .fm-account-input input {
    width: 100%;
    height: 44px;
    border: 1px solid var(--text-color-low);
    border-radius: 8px;
    padding-left: 12px;
    background-color: var(--surface-main);
}
#propay .specific-payment-info .voucher-block .redeem-voucher button {
    flex-shrink: 0;
    height: 48px;
    background: var(--surface-main);
    border: 2px solid var(--text-color-high);
    border-radius: 8px;
    color: var(--text-color-high);
    font: var(--text-copy-medium-bold-pricing);
}
#propay .specific-payment-info .voucher-block .insufficient-balance,
#propay .specific-payment-info .voucher-block .insufficient-balance-redeemed {
    color: var(--color-warning-orange);
}
#propay .specific-payment-info .voucher-block .redeemed {
    color: rgba(0, 124, 62, 1);
}
#propay .specific-payment-info .voucher-block .info > * {
    display: flex;
    align-items: normal;
    margin-top: 8px;
}
#propay .specific-payment-info .voucher-block .info i {
    margin-top: 2px;
}
#propay .specific-payment-info .voucher-block .voucher-information-help {
    margin-top: 24px;
    font: var(--text-copy-small-pricing);
}
#propay .astropay-dialog .redirect-info {
    margin-bottom: 4px;
}
#propay .astropay-dialog .mega-input.box-style::before {
    background: var(--surface-main);
}
#propay .astropay-dialog .astropay-label {
    font: var(--text-copy-small-bold-pricing);
    margin: 18px 0 4px;
}

#propay footer .subscription-info {
    display: flex;
    flex-direction: column;
    font: var(--font-copy-sm);
}
#propay footer .subscription-info > * {
    margin-bottom: 16px;
}
#propay a {
    color: var(--text-color-info);
}
#propay footer .balance {
    font:var(--text-copy-medium-bold-pricing);
    margin-top: 24px;
}
#propay footer button {
    margin-top: 16px;
}

#propay .propay-dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 560px;
}
#propay .payment-address-dialog {
    width: 100%;
    max-width: 560px;
    max-height: 100%;
    overflow: auto;
}
#propay .payment-address-dialog section.content {
    padding: 0 48px;
}
#propay .payment-address-dialog .column-pair {
    display: flex;
    justify-content: space-between;
}
#propay .payment-address-dialog .column-pair > *{
    width: calc(50% - 9px);
}
#propay .payment-address-dialog .input-block {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
#propay .payment-address-dialog .input-block > span,
#propay .payment-address-dialog .input-block > span > .taxcode-title {
    font: var(--text-copy-medium-bold-pricing);
    color: var(--text-color-high);
    margin-top: 2px;
}
#propay .payment-address-dialog .input-block span.optional {
    font: var(--text-copy-medium-pricing);
}
#propay .payment-address-dialog .input-block .mega-input {
    margin: 0;
}
#propay .payment-address-dialog .input-block .mega-input::before {
    border-width: 1px;
    border-radius: 8px;
}
#propay .payment-address-dialog .input-block .taxcode-invoice-note {
    color: var(--mobile-text-secondary);
    display: flex;
    font: var(--mobile-font-caption-large-regular);
    line-height: 16px;
    margin-top: 4px;
    --mask-color: var(--mobile-icon-secondary);
}
#propay .payment-address-dialog .input-block .taxcode-invoice-note i {
    margin-inline-end: 8px;
}
#propay .payment-address-dialog .input-block .taxcode-invoice-note.error {
    color: var(--mobile-text-error);
    --mask-color: var(--mobile-text-error)
}
#propay .payment-address-dialog aside {
    display: none;
}
#propay .payment-address-dialog footer button {
    background: var(--surface-black);
    border-radius: 8px;
}
.pricing-pg.bottom-page .payment-result.main-block {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
}

.mobile .payment-processing-mobile {
    position: fixed;
    width: 101%;
    height: 100%;
    top: 50%;
    left: 50%;
    z-index: 11;
    transform: translate(-50%, -50%);
    background: rgba(34,34,34,0.95);
}

#propay footer.mobile {
    padding: 64px 24px;
}

/* Items from other pages */
.bottom-page.propay .top-head.floating {
    --floating-header-direction: to left;
    padding-inline-end: 31px;
    background: linear-gradient(var(--floating-header-direction),
        var(--surface-grey-2) 0%,
        var(--surface-grey-2) 40%,
        transparent 40%,
        transparent 44%,
        var(--surface-main) 44%,
        var(--surface-main) 100%);
}
.rtl .bottom-page.propay .top-head.floating {
    --floating-header-direction: to right;
}
#propay .mega-dialog > section {
    min-height: initial;
}
#propay .fixed-continue-btn {
    display: none;
}

/* Skeleton loading */
#propay .sk-loading-pro i.sk-elm-pro {
    position: absolute;
    overflow: hidden;
    background-image: linear-gradient(90deg, var(--mobile-surface-2) 50px, var(--mobile-surface-1) 150px, var(--mobile-surface-2) 250px);
    background-size: 1000px 100%;
    animation: loading-shimmer 2s infinite linear;
    width: 100%;
    height: 100%;
}
#propay .sk-active.sk-pro,
#propay .sk-active .sk-pro {
    position: relative;
    border: 0;
    overflow: hidden;
    cursor: pointer;
    min-height: 32px;
    color: transparent;
    background-color: transparent;
}
#propay h1.sk-pro,
#propay .sk-active h2.sk-pro,
#propay span.sk-pro,
#propay p.sk-pro,
#propay label.sk-pro,
#propay .dropdown-wrapper-primary.sk-pro {
    width: max-content;
    max-width: 100%;
}
#propay .sk-active .sk-pro.sk-single-line {
    height: 32px;
}
#propay .sk-stripe-loading {
    position: absolute;
    width: 100%;
    background: var(--surface-main);
}
#propay .sk-stripe-loading div.sk-pro {
    min-height: 48px;
}
#propay .sk-stripe-loading div.no-sk {
    justify-content: space-between;
    padding: 12px 0;
}
#propay .sk-stripe-loading div.no-sk div.sk-pro {
    width: calc(50% - 12px);
}
#propay .right-block .sk-card-loading {
    min-height: 431px;
    min-width: 371px;
}
#propay .sk-active.sk-pro::after,
#propay .sk-active .sk-pro::after {
    position: absolute;
    overflow: hidden;
    background-image: linear-gradient(90deg, var(--mobile-surface-2) 50px, var(--mobile-surface-1) 150px, var(--mobile-surface-2) 250px);
    background-size: 1000px 100%;
    animation: loading-shimmer 2s infinite linear;
    width: 100%;
    height: 100%;
    content: "";
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border-radius: 8px;
    cursor: default;
    z-index: 12;
}

/* Skeleton Loading Content - All items here will be overlayed, and are for spacing only */
#propay .sk-active .invoice-date-time::before {
    content: "Monday, 01 Jan 2000 at 00:00 AAAA";
    color: transparent;
}
#propay .sk-active .bitcoin-address::before {
    content: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
    color: transparent;
}
#propay .sk-active .bitcoin-price::before {
    content: "0.00000000";
    color: transparent;
}
#propay .sk-stripe-loading h1::before {
    content: "Please enter your card details below";
    color: transparent;
}

/* Skeleton Loading End */

@media only screen and (max-width: 1320px) {
    #propay {
        --plan-card-left-gap: 40px;
    }
    #propay .left-block {
        padding: 64px 40px ;
    }
}

/* Desktop */
@media only screen and (min-width: 1080px) {
    #propay .right-block .plan-card.fixed {
        position: fixed;
        top: 88px;
        left: calc(var(--left-panel-width) + var(--plan-card-left-gap));
    }
    .rtl #propay .right-block .plan-card.fixed {
        left: initial;
        right: calc(var(--left-panel-width) + var(--plan-card-left-gap));
    }
}

/* Mobile */
@media only screen and (max-width: 1079px) {
    #propay {
        flex-direction: column;
        margin-top: 50px;
        background-color: var(--surface-main);
    }
    #propay .mobile {
        display: flex;
        flex-direction: column;
        background: var(--surface-main);
    }
    #propay .desktop {
        display: none;
    }
    #propay .left-block-wrapper {
        width: auto;
    }
    #propay .left-block {
        width: calc(100% - 48px);
        margin: auto;
        padding: 24px;
    }
    #propay .right-block {
        background-color: var(--surface-main);
        padding: 0 24px;
        width: auto;
        justify-content: center;
    }
    #propay .right-block .plan-card {
        width: auto;
        margin: auto;
        min-width: 300px;
    }
    #propay .left-block .payment-method .dropdown-wrapper-primary .payment-options {
        width: 100%;
    }
    #propay .right-block .plan-card.relative {
        left: initial;
    }
    #propay button.continue {
        width: 100%;
        max-width: 621px;
        margin-right: auto;
        margin-left: auto;
    }
    #propay.mobile-device .stripe-button.payment-stripe-dialog {
        margin-top: -15px;
        margin-bottom: -15px;
    }
    #propay.mobile-device .fixed-continue-btn {
        bottom: 0;
        left: 0;
        right: 0;
        padding: 16px 24px;
        background: var(--surface-main);
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #propay.mobile-device .fixed-continue-btn:not(.spacer) {
        position: fixed;
        border-top: 1px solid var(--surface-grey-2);
    }
    #propay.mobile-device .fixed-continue-btn.spacer {
        position: relative;
        z-index: 0;
    }
    #propay.mobile-device .fixed-continue-btn.spacer .spacer-cover{
        width: 100%;
        height: 100%;
        background-color: var(--surface-main);
        z-index: 1;
        position: absolute;
    }
     #propay.mobile-device .fixed-continue-btn .s4-tos {
        margin-bottom: 16px;
    }
    #propay.mobile-device .non-fixed-continue {
        display: none;
    }
    #propay.mobile-device footer.mobile {
        padding-bottom: 0;
    }
    .bottom-page.propay .top-head.floating,
    .rtl .bottom-page.propay .top-head.floating {
        background: var(--surface-main);
    }
    #propay .subscription-info .trial,
    #propay .subscription-info .one-time,
    #propay .subscription-info .recurring {
        max-width: 621px;
        margin: 0 auto 2rem;
    }
}


.fm-blocks-view .data-block-view.ui-selected i.selected {
    display: block;
    background: var(--checkbox-fill-active);
}
.fm-blocks-view .data-block-view i.selected {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    border-radius: 3px;
    color: var(--mobile-surface-1);
}
